﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using ClassLib.Classes.Common;
using ISumen;
using Sumen.Business;
using Sumen.Business.Model.Presenter.Actor;
using Sumen.Business.Model.Presenter.Sys;

namespace Sumen_Stock.LookAndFeel.Sumen_System
{
    public partial class Frm_Change_Password : DevExpress.XtraEditors.XtraForm
    {
        // ClsDmNguoiDungDataProvider objDmNguoiDung = new ClsDmNguoiDungDataProvider();

        string vPassword = "";

        public Frm_Change_Password()
        {
            InitializeComponent();
        }

        private void FrmDoiMatKhau_Load(object sender, EventArgs e)
        {
            txtTaiKhoan.Text = ClsPublic.User.User_Username;
            vPassword = ClsPublic.User.User_Password;
        }

        private void btnLuu_Click(object sender, EventArgs e)
        {
            if (vPassword != ClsPublic.EncryptSHA512(txtMatKhauCu.Text.Trim()))
            {
                ClsBaoLoi.ThongTin("Mật khẩu cũ không phù hợp.\nBạn vui lòng kiểm tra lại.");
                txtMatKhauCu.Focus();
                return;
            }

            if (txtMatKhauMoi.Text.Trim() == "")
            {
                ClsBaoLoi.ThongTin("Mật khẩu mới không được rỗng.\nBạn vui lòng nhập mật khẩu mới.");
                txtMatKhauMoi.Focus();
                return;
            }

            if (txtMatKhauMoi.Text.Length < 6 || txtMatKhauMoi.Text.Length > 20)
            {
                ClsBaoLoi.ThongTin("Mật khẩu mới phải từ 6 đến 20 ký tự.\nBạn vui lòng kiểm tra lại.");
                txtMatKhauMoi.Focus();
                return;
            }

            if (txtMatKhauMoi.Text.Trim() == txtMatKhauCu.Text.Trim())
            {
                ClsBaoLoi.ThongTin("Mật khẩu mới phải khác mật khẩu cũ.\nBạn vui lòng kiểm tra lại.");
                txtMatKhauMoi.Focus();
                return;
            }

            if (txtMatKhauMoiXacNhan.Text.Trim().Equals(""))
            {
                ClsBaoLoi.ThongTin("Bạn vui lòng xác nhận mật khẩu mới.");
                txtMatKhauMoiXacNhan.Focus();
                return;
            }

            if (txtMatKhauMoi.Text.Trim() != txtMatKhauMoiXacNhan.Text.Trim())
            {
                ClsBaoLoi.ThongTin("Xác nhận mật khẩu mới không phù hợp.\nBạn vui lòng kiểm tra lại.");
                txtMatKhauMoiXacNhan.Focus();
                return;
            }
            ClsPublic.User.User_Password = txtMatKhauMoi.Text.Trim();

            EmployeePresenter employeePresenter = new EmployeePresenter();
            if (employeePresenter.Update(ClsPublic.User, ClsPublic.User.User_Username) == 1)
            {
                ClsBaoLoi.ThongTin("Đổi mật khẩu thành công.\nBạn cần ghi nhớ mật khẩu mới để đăng nhập lần sau.");
                ClsPublic.User.User_Password = ClsPublic.EncryptSHA512(txtMatKhauMoi.Text.Trim());
              
                ClsPublic.WriteLog(FromCode.FrmChangePassword, EnumFormStatus.Add, ClsPublic.User.User_Username, "");
            }
                

            this.Close();
        }

        private void btnThoat_Click(object sender, EventArgs e)
        {
            this.Close();
        }



    }
}
